// run: $exec < input
// opt: 0
// flag: -g
#include <cstdio>

struct frac
{
	long long l, a, b;
};

int n;

long long gcd(long long a, long long b)
{
	return !b ? a : gcd(b, a % b);
}

long long lcm(long long a, long long b)
{
	return a * b / gcd(a, b);
}

long long abs(long long a)
{
	if (a < 0) a = -a;
	return a;
}

void add(frac & a, frac const & b)
{
	frac tmp;
	tmp.l = a.l + b.l;
	tmp.a = lcm(a.a, b.a);
	tmp.b = a.b * tmp.a / a.a + b.b * tmp.a / b.a;
	if (abs(tmp.b) >= tmp.a) {
		tmp.l += tmp.b / tmp.a;
		tmp.b %= tmp.a;
	}
	long long t = gcd(abs(tmp.b), tmp.a);
	tmp.b /= t;
	tmp.a /= t;
	a = tmp;
}

void print(frac const & a)
{
	if (a.l) {
		printf("%lld", a.l);
		if (!a.b) return;
		printf(" %lld/%lld\n", a.b, a.a);
	} else {
		if (!a.b) { printf("0\n"); return; }
		printf("%lld/%lld\n", a.b, a.a);
	}
}

int main()
{
	scanf("%d", &n);
	frac ans;
	ans.a = 1; ans.l = ans.b = 0;
	for (int i = 0; i < n; i++) {
		frac tmp;
		tmp.l = 0;
		scanf("%lld/%lld", &tmp.b, &tmp.a);
		add(ans, tmp);
	}

	print(ans);
}

